//
//  main.m
//  03_NSStringAndNSValue
//
//  Created by dllo on 16/7/6.
//  Copyright © 2016年 LST. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    
    // 1.查看头文件或者API, 他们的初始化/构造器,基本都是放在一起的
    // 2.当我们拿到一个新的类,你需要去查看这个类的初始化或者构造器
    // 初始化
    // NSString *str = [[NSString alloc] init];
    // 便利构造器
    // NSString *string = [NSString stringWithFormat:@"lst"];
    // 获取字符串长度(length)
    // NSUInteger length = str.length;
    // 获取字符串中字符(character)
    // [str characterAtIndex:0];
    // 比较字符串
    // [str isEqualToString:string];
    // 获取子串
    // [string substringFromIndex:0];
    // 拼接字符串
    // [string stringByAppendingString:@"sdad"];
    // [string stringByAppendingFormat:@"sasd%@", string];
    // 如果字符串方法带有返回值,操作不是原字符串,而是生成的新的字符串
    // 拼路径
    // NSString *pathString = @"/users/local/bin";
    // pathString = [pathString stringByAppendingPathComponent:@"name.plist"];
    // NSLog(@"%@", pathString);
    // 替换字符串
    // [pathString stringByReplacingCharactersInRange:<#(NSRange)#> withString:<#(nonnull NSString *)#>]
    // 字符串转化为int类型
    //    [pathString integerValue];
    //    [pathString doubleValue];
    //    [pathString floatValue];
    //    [pathString boolValue];
    // 字符串全部大写/小写
    //   [pathString uppercaseString];
    //    [pathString lowercaseString];
    // 前缀 (hasprefix)
    // 后缀 (hasSuffix)
    // NSNumber
    int age = 10;
    // 初始化
    NSNumber *num1 = [[NSNumber alloc] initWithInt:age];
    // 构造器
    NSNumber *num2 = [NSNumber numberWithInt:age];
    // 字面量
    NSNumber *num3 = @(age);
    
    /* 1.330184198501184115
     处理字符串, 取出他的出生年月, 并计算出年龄(不用具体)
     输出格式 1985年01月18日 年龄:31岁*/
    NSString *strOne = [NSString stringWithFormat:@"330184198501184115"];
    NSRange rangYear = NSMakeRange(6, 4);
    NSRange rangMon = NSMakeRange(10, 2);
    NSRange rangDay = NSMakeRange(12, 2);
    NSString *year = [strOne substringWithRange:rangYear];
    NSString *month = [strOne substringWithRange:rangMon];
    NSString *day = [strOne substringWithRange:rangDay];
    NSLog(@"出生日期是%@年%@月%@日", year, month, day);
    int old = year.intValue;
    NSLog(@"年龄是%d",2016 - old);
    
    return 0;
}
